package edu.scau.divineplace.mapper;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import edu.scau.divineplace.entity.dos.CommentScoreDO;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;
import java.util.Map;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author x1aolone
 * @since 2020-12-06
 */
public interface CommentScoreMapper extends BaseMapper<CommentScoreDO> {


    /**
     * 使用 Wrapper 自定义SQL，使用XML的时候参数名叫ew，使用注解的时候参数用@Param(Constants.WRAPPER)注解
     * SQL中需要自定义的部分用${ew.customSqlSegment}注入
     * @param wrapper
     * @return
     */
    @Select("select score, count(id) as num from comment_score ${ew.customSqlSegment}")
    List<CommentScoreDO> getScoreGroup(@Param(Constants.WRAPPER) Wrapper wrapper);

}